﻿{{- # API 模板生成 -}}
{{- # base 是基础 URL，entity_name 是实体名称 -}}

import request from '@/utils/request'
const base = '{{mmodule}}/{{ base }}'

/**
 * 查询{{ entity_name }}数据列表
 * @param {Object} query - 查询参数
 * @returns {Promise} - Axios请求的Promise对象
 */
export function list{{ entity_name }}(query) {
  return request({
    url: `${base}/list`,
    method: 'get',
    params: query
  })
}

/**
 * 查询{{ entity_name }}数据详细
 * @param {number} id - {{ entity_name }}的唯一标识
 * @returns {Promise} - Axios请求的Promise对象
 */
export function get{{ entity_name }}(id) {
  return request({
    url: `${base}/${id}`,
    method: 'get'
  })
}


/**
 * 新增{{ entity_name }}数据
 * @param {Object} data - 新增的{{ entity_name }}数据
 * @returns {Promise} - Axios请求的Promise对象
 */
export function add{{ entity_name }}(data) {
  return request({
    url: `${base}`,
    method: 'post',
    data: data
  })
}

/**
 * 修改{{ entity_name }}数据
 * @param {Object} data - 修改的{{ entity_name }}数据
 * @returns {Promise} - Axios请求的Promise对象
 */
export function update{{ entity_name }}(data) {
  return request({
    url: `${base}`,
    method: 'put',
    data: data
  })
}

/**
 * 删除{{ entity_name }}数据
 * @param {number|number[]} ids - 要删除的{{ entity_name }}的ID，支持单个ID或ID数组
 * @returns {Promise} - Axios请求的Promise对象
 */
export function del{{ entity_name }}(ids) {
  return request({
    url: `${base}`,
    method: 'delete',
    data: ids  
  })
}
